package com.wyw.learning.thread.threadlocal;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 十个线程打印日期
 *
 * SimpleDateFormat为什么是线程不安全的（方法本身是线程不安全的，无法使用volatile解决）
 * 比如很多人要从工具箱中取数据，每个工具箱中有个人信息，那么线程在拿工具的时候就会收到其他线程的干扰
 *
 * @author Mr Wu    yewen.wu.china@gmail.com
 * @date 2021/7/6   9:29 下午
 * <p>
 * Update History:
 * Author        Time            Content
 */
public class ThreadLocalNormalUsage01 {

    public static void main(String[] args) {
        for(int i =0; i < 10; i ++){
            int finalI = i;
            new Thread(new Runnable() {
                @Override
                public void run() {
                    System.out.println(new ThreadLocalNormalUsage00().date(finalI));
                }
            }).start();
        }
    }

    public String date(int seconds){
        Date date = new Date(1000 * seconds);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(date);
    }
}
